iT邦幫忙

2026 iThome 鐵人賽

DAY 10
0
ChatGPT & Codex

AI 保健小幫手:用 ChatGPT & Codex 打造個人健康紀錄工具系列 第 10 篇

Day 10|完成用藥狀態:讓服藥紀錄真正同步

  • 分享至 

  • xImage
  •  

一、今天做什麼?

前幾天已經完成:

  • 新增藥物
  • 多筆藥物顯示
  • 用藥管理與首頁同步

今天接著處理用藥管理很重要的一部分:
讓每一筆藥物都可以切換「已服用/未服用」,而且狀態要同步保存。


二、今天遇到的重點

這次我沒有直接叫 Codex 修改程式,而是先請它檢查目前的資料流程。

Codex 檢查後發現,目前的程式其實已經有處理用藥狀態的資料結構,因此沒有必要重新修改整個專案。

目前每一筆藥物都有自己的服用狀態,例如:

taken: false

代表還沒有服用。

當使用者切換成已服用後,就會變成:

taken: true

這樣程式就可以知道每一筆藥物目前的狀態。


三、今天的測試

我按照 Codex 建議的方式實際測試。

**測試 1:新增藥物

新增一筆藥物後:
✅ 預設顯示「未服用」

**測試 2:重新整理

重新整理首頁:
✅ 藥物仍然存在
✅ 狀態沒有消失

**測試 3:首頁修改狀態

在首頁把藥物勾選成:
✅ 已服用

再回到用藥管理:
✅ 狀態同步成「已服用」

**測試 4:反向測試

在用藥管理把狀態改回:

未服用

再回首頁:
✅ 首頁也同步更新

**測試 5:重新整理

最後重新整理兩個頁面:
✅ 服用狀態仍然保留


四、這次 Codex 幫我確認的內容

這次比較特別的是,Codex 檢查後沒有修改檔案,而是確認目前的程式流程已經可以正常運作。
它確認:

  • 新增藥物時會建立 taken: false
  • 切換服用狀態時會更新資料
  • 資料會寫入 localStorage
  • 首頁和用藥管理可以同步資料
  • JavaScript 語法沒有問題

所以這次我也學到:
使用 AI 開發不一定每次都要修改程式。
有時候先讓 AI 幫忙檢查,再自己測試,確認功能真的正常,也是一個很重要的開發流程。


五、今天的成果

  • 可以新增藥物
  • 每筆藥物都有「已服用/未服用」狀態
  • 首頁可以修改服用狀態
  • 用藥管理可以修改服用狀態
  • 首頁與用藥管理狀態同步
  • 重新整理後資料仍然存在
  • 重新整理後服用狀態仍然保留
  • 確認 JavaScript 語法正確

目前用藥功能的流程已經變成:
新增藥物
↓
設定用藥時間
↓
顯示在用藥管理
↓
同步到首頁
↓
未服用 ↔ 已服用
↓
儲存資料
↓
重新整理後仍然存在


六、今天學到什麼?

今天最大的收穫是,我開始比較知道怎麼測試一個功能。

以前可能會覺得:
「按鈕有反應 → 應該就好了。」

但現在我會繼續測:
改變狀態 → 換頁 → 回來看 → 重新整理 → 再確認一次。

這樣才能知道資料是不是真的有被保存,而不是只有畫面暫時改變。


明天要做什麼?

Day 11|管理用藥資料:加入刪除功能

目前新增和服用狀態都已經可以正常運作,下一步要讓使用者可以刪除不需要的藥物。

例如:

新增錯誤 → 可以刪除
已經不需要的藥物 → 可以刪除


上一篇
Day 9|讓用藥資料真正連動:首頁與用藥管理同步
下一篇
Day 11|管理用藥資料:加入刪除功能
系列文
AI 保健小幫手:用 ChatGPT & Codex 打造個人健康紀錄工具 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言